#pragma once

#include "Intersection.hpp"
#include "Ray.hpp"
#include "device/Vector_dev.hpp"
#include "Bounds3.hpp"
#include "UnifiedMemManaged.hpp"

class Object : public UnifiedMemManaged
{
public:
    // case 1: MeshTriangle
    // case 2: Triangle
    Object(int subClassType) : subClassType(subClassType)
    {
    }

    int subClassType;
};
